// #include <iostream>
// using namespace std;

// struct Point
// {
//     int _x;
//     int _y;
// };

// class Date
// {
// public:
//     Date(int year = 1,int month = 1,int day = 1)
//     :_year(year),_month(month),_day(day)
//     {
//     }
//     void print()
//     {
//         cout << _year << "-" << _month <<'-' << _day << endl;
//     }
// private:
//     int _year;
//     int _month;
//     int _day;
// };

// int main()
// {
//     int a = 10;
//     int b = { 20 };
//     int c { 3 };

//     int d(7);
//     int e = int(5);

//     int arr[]{ 1, 2, 3, 4, 5, 6, 7, 8 };

//     Point p{ 12, 34 };

//     Date d1(2023,11,23);
//     Date d2 = {2024,11,24};
//     Date d3{2025,11,25};

//     Date* pd1 = new Date[3]{d1,d2,d3};
//     Date* pd2 = new Date[3]{{2012,11,11},{1990,10,1},{2023,10,23}};
//     Date* pd3 = new Date{2024,5,26};
//     pd3->print();


//     d1.print();
//     d2.print();
//     d3.print();

//     cout << a << endl;
//     cout << b << endl;
//     cout << c << endl;
//     cout << d << endl;
//     cout << e << endl;
//     for(auto e: arr)
//     {
//         cout << e << " ";
//     }
//     cout << endl;
//     return 0;
// }


#include <iostream>
#include <list>
#include <string>
#include <vector>
#include <map>
#include <set>
using namespace std;


// int main()
// {
//     vector<int> v1 = {1,2,3,4,5,6,7};

//     auto il1 = {1,2,3,4,5};
//     initializer_list<int> il2 = {1,2,3,4,5,6};

//     pair<string,string> kv1("sort","排序");
//     pair<string,string> kv2("string","字符串");
//     map<string,string> dict1 = {kv1,kv2};
//     map<string,string> dict2 = {{"sort","排序"},{"string","字符串"}};

//     for(auto& e: dict2)
//     {
//         cout << e.first << ":" << e.second << endl;
//     }
//     return 0;
// }

// int main()
// {
//     const int x = 1;
//     double y = 2.2;

//     // cout << typeid(x).name() << endl;
//     // cout << typeid(string).name() << endl;

//     decltype(x) z = 1;
//     cout << typeid(z).name() << endl;

//     const int* p1 = &x;
//     cout << typeid(p1).name() << endl;
//     decltype(p1) p2 = nullptr;
//     cout << typeid(p2).name() << endl;

//     return 0;
// }

// int func1()
// {
//     static int x = 0;
//     return x;
// }

// int& func2()
// {
//     static int x = 0;
//     return x;
// }

// int main()
// {
//     int* p = new int(0);
//     int b = 1;
//     const int c = 2;

//     cout << &c << endl;
//     cout << &func2() << endl;

//     return 0;
// }

// double fmin(double x, double y)
// {
//     return x > y ? y : x;
// }

// int main()
// {
//     double x = 3.1,y = 2.2;

//     // 10;
//     // x + y;
//     // fmin(x,y);
//     // cout << fmin(x,y) << endl;

//     int&& rr1 = 10;
//     double&& rr2 = x + y;
//     double&& rr3 = fmin(x,y);

//     cout << rr1 << endl;
//     cout << rr2 << endl;
//     cout << rr3 << endl;

//     cout << rr1 + 1 << endl;
//     cout << rr2 + 1 << endl;
//     cout << rr3 + 1 << endl;

//     return 0;
// }

// int func1()
// {
//     static int x = 10;
//     return x;
// }

// int main()
// {
//     const int& r1 = func1();
//     const int& r2 = 10;


//     int x = 10;
//     int&& rr1 = move(x);

//     return 0;
// }



int main()
{
    
    return 0;
}

